@echo off    
setlocal enabledelayedexpansion    
    
set "folder_path=D:\Huawei\harmony-os\MiShop\entry\src\main\resources\base\media"     
    
pushd "%folder_path%"    
if errorlevel 1 (  
    echo 无法切换到目录 "%folder_path%"  
    pause  
    exit /b  
)  
  
:: 定义要删除的特殊字符列表    
set "special_chars=_!"    
    
for %%F in (*) do (    
    set "filename=%%~nxF"    
    set "extension=%%~xF"    
    set "basename=%%~nF"    
    
    :: 移除特殊字符    
    for %%C in (%special_chars%) do (    
        set "basename=!basename:%%C=!"    
    )    
    
    :: 如果原始文件名和新文件名不同，则显示将要执行的命令，并尝试重命名文件    
    if not "!basename!!extension!"=="!filename!" (    
        echo 正在重命名 "%%F" 为 "!basename!!extension!"  
        ren "%%F" "!basename!!extension!" || (  
            echo 重命名 "%%F" 失败  
        )  
    )    
)    
    
popd    
endlocal    
    
echo 完成！    
pause